<template>
  <div class="login">
    <div class="container">
     <!-- <el-button :plain="true" @click="open4">错误</el-button> -->
      <img src="../src/assets/avatar.jpg" alt class="avatar" />
      <el-form :model="loginForm" :rules="rules" ref="loginForm" class="demo-ruleForm">
        <el-form-item prop="username">
          <el-input
            v-model="loginForm.username"
            prefix-icon="myicon myicon-user"
            placeholder="请输入用户名"
            clearable
          ></el-input>
        </el-form-item>
        <el-form-item prop="password">
          <el-input
            type="password"
            v-model="loginForm.password"
            prefix-icon="myicon myicon-key"
            placeholder="请输入密码"
            clearable @keyup.enter.native='loginsubmit'
          ></el-input>
        </el-form-item>
        <el-form-item>
          <el-button type="primary" class="login-btn" @click="loginsubmit">登陆</el-button>
        </el-form-item>
      </el-form>
    </div>
  </div>
</template>
<script>
// 把user_api进行引入
import { login } from '../src/api/user_api.js'
// import { log } from 'util';

export default {
  data () {
    return {
      loginForm: {
        username: '',
        password: ''
      },

      rules: {
        username: [
          { required: true, message: '请输入用户名', trigger: 'blur' }
        ],
        password: [
          { required: true, message: '请输入密码', trigger: 'blur' },
          { min: '6', max: '16', message: '请输入密码', trigger: 'blur' }
        ]
      }
    }
  },
  methods: {
    loginsubmit () {
      this.$refs.loginForm.validate((valid) => {
        if (valid) {
          //   console.log(ok);
          //   调用接口实现用户登录
        // console.log(this.loginForm);

          login(this.loginForm)
            .then(res => {
              console.log(res)
              if (res.data.meta.status === 200) {
                //  将token存储在本地
                localStorage.setItem('heima_manager', res.data.data.token)
                // 跳转
                this.$router.push({ name: 'home' })
              } else {
                this.$message({
                  type: 'warning',
                  message: res.data.meta.msg
                })
              }
            })
            .catch(err => {
              console.log(err)
            })
        } else {
          //   console.log(no);
          this.$message.error('数据有误，请重新输入')
          return false
        }
      })
    }
  }
}
</script>
<style lang="less" scoped>
.login {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: #2f4050;
  .container {
    position: absolute;
    left: 0;
    right: 0;
    width: 400px;
    padding: 0px 40px 15px 40px;
    margin: 200px auto;
    background: white;
    .avatar {
      position: relative;
      left: 50%;
      width: 120px;
      height: 120px;
      margin-left: -60px;
      margin-top: -60px;
      box-sizing: border-box;
      border-radius: 50%;
      border: 10px solid #fff;
      box-shadow: 0 1px 5px #ccc;
      overflow: hidden;
    }
    .login-btn {
      width: 100%;
    }
  }
}
</style>
